package proxy;

import interfaz.Interfaz;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.util.Vector;

import beans.Cliente;

public class ProxyConcreto extends Proxy {

	private static final long serialVersionUID = 1L;
	private Interfaz clientes;
	
	public ProxyConcreto() throws RemoteException {
		super();
		getConexion();
	}

	protected void getConexion()
	{
    	try {
    		clientes = (Interfaz)Naming.lookup ("//localhost/rodamientos");
    		//gestionCuentas.addObserverRemoto(this);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	
	
	//CLIENTES
	public void crearCliente(Cliente cliente)
	{
		try
		{
			clientes.guardarCliente(cliente);
		}
		catch (RemoteException e) 
		{
			e.printStackTrace();
		}
		
	}

	public void modificarCliente(Cliente cliente)
	{
		try
		{
			clientes.guardarCliente(cliente);
		}
		catch (RemoteException e) 
		{
			e.printStackTrace();
		}
	}	
	
	public void bajaCliente(Cliente cliente)
	{
		try
		{
			clientes.eliminarCliente(cliente);
		}
		catch (RemoteException e) 
		{
			e.printStackTrace();
		}
	}
		
	public Cliente buscarCliente(Cliente cliente)
	{
		try
		{
			cliente =clientes.obtenerCliente(cliente);
			return cliente;
		}
		catch (RemoteException e) 
		{
			e.printStackTrace();
			return null;
		}
	}
	
	public Vector<Cliente> buscarClientees() {
		try {
			return clientes.obtenerClientes();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}	
	
	
	public void importarSolCot() throws RemoteException {
	
	 clientes.importarSolCot();
	}
	/*****************************************/
	
	
	
	
}
